From 37aa840e892ee3e61c73bb7494cd582193e707d0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?utf8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Wed, 23 Apr 2014 16:10:33 +0000 Subject: [PATCH] W32: Add modelbutton styles According to what i've been told, modelbuttons are supposed to look flat, like menu items. This is basically an improved copy of the menuitem styles. https://bugzilla.gnome.org/show_bug.cgi?id=728810 --- gtk/resources/theme/gtk-win32-base.css | 100 +++++++++++++++++++++++++ 1 file changed, 100 insertions(+) diff --git a/gtk/resources/theme/gtk-win32-base.css b/gtk/resources/theme/gtk-win32-base.css index 4f3555603c..845216f7ca 100644 --- a/gtk/resources/theme/gtk-win32-base.css +++ b/gtk/resources/theme/gtk-win32-base.css @@ -1373,3 +1373,103 @@ GtkPopover > .toolbar { color: alpha(currentColor, 0.55); text-shadow: none; } + +/* Modelbuttons */ +.modelbutton:focused, +.modelbutton { + background-color: transparent; + background-image: -gtk-win32-theme-part(menu, 14 1); +} + +.modelbutton:active, +.modelbutton:active:focused { + background-color: transparent; + background-image: -gtk-win32-theme-part(menu, 14 1); +} + +.modelbutton:active:prelight:focused, +.modelbutton:prelight:focused, +.modelbutton:prelight { + background-image: -gtk-win32-theme-part(menu, 14 2); +} + +.modelbutton:active:prelight:insensitive:focused, +.modelbutton:prelight:insensitive:focused, +.modelbutton:prelight:insensitive { + background-image: -gtk-win32-theme-part(menu, 14 4); +} + + +.modelbutton.radio:focused, +.modelbutton.radio, +.modelbutton.radio:prelight, +.modelbutton.radio:insensitive { + background-color: transparent; + background-image: none; + border-width: 0; +} + +.modelbutton.radio:active:focused, +.modelbutton.radio:active, +.modelbutton.radio:active:prelight { + background-image: -gtk-win32-theme-part(menu, 12 2, over (11 3)); + border-width: 0; +} + +.modelbutton.radio:inconsistent:focused, +.modelbutton.radio:inconsistent, +.modelbutton.radio:inconsistent:insensitive, +.modelbutton.radio:inconsistent:prelight, +.modelbutton.radio:inconsistent:active, +.modelbutton.radio:inconsistent:active:prelight { + background-image: none; /* Fall back to default, this state is not in win32 */ + border-width: 0; +} + +.modelbutton.radio:insensitive:active:focused, +.modelbutton.radio:insensitive:active, +.modelbutton.radio:insensitive:active:prelight { + background-image: -gtk-win32-theme-part(menu, 12 1, over (11 4)); + border-width: 0; +} + +.modelbutton.check:focused, +.modelbutton.check, +.modelbutton.check:insensitive, +.modelbutton.check:prelight, +.modelbutton.check:prelight:focused { + background-color: transparent; + background-image: none; + border-width: 0; +} + + +.modelbutton.check:active:focused, +.modelbutton.check:active, +.modelbutton.check:active:prelight:focused, +.modelbutton.check:active:prelight { + background-image: -gtk-win32-theme-part(menu, 12 2, over (11 1)); + border-width: 0; +} + +.modelbutton.check:inconsistent:focused, +.modelbutton.check:inconsistent, +.modelbutton.check:inconsistent:insensitive, +.modelbutton.check:inconsistent:insensitive:focused, +.modelbutton.check:inconsistent:prelight, +.modelbutton.check:inconsistent:prelight:focused, +.modelbutton.check:inconsistent:active, +.modelbutton.check:inconsistent:active:focused, +.modelbutton.check:inconsistent:active:prelight:focused, +.modelbutton.check:inconsistent:active:prelight { + background-image: none; /* Fall back to default, this state is not in win32 */ + border-width: 0; +} + +.modelbutton.check:insensitive:active:focused, +.modelbutton.check:insensitive:active, +.modelbutton.check:insensitive:active:prelight:focused, +.modelbutton.check:insensitive:active:prelight { + background-image: -gtk-win32-theme-part(menu, 12 1, over (11 2)); + border-width: 0; +} -- 2.30.2